package com.sz.biz.logistics.core.service;

import com.sz.biz.logistics.core.entity.ProductServiceRegionRel;
import com.sz.biz.logistics.core.dto.ProductServiceRelRegionInfo;

import java.util.List;

/**
 * Function:  ProductServiceRegionRelService <br>
 * Author: jifeixing <br>
 * Date: 2017-10-12 14:58:00
 */

public interface ProductServiceRegionRelService {
    /**
     * 添加
     * @param productServiceRegionRel
     */
    void save(ProductServiceRegionRel productServiceRegionRel);

    /**
     * 根据产品服务id查新服务范围信息
     * @param psId
     * @param regionType
     * @return
     */
    List<ProductServiceRelRegionInfo> findByPsId(Integer psId, String regionType);

    /**
     * 根据产品服务id批量删除
     * @param psIds
     */
    void batchDeleteByPsIds(List<Integer> psIds);

    /**
     * 根据产品服务查询
     * @param psId
     * @return
     */
    List<ProductServiceRegionRel> findRegionByPsId(Integer psId);

    /**
     * 根据产品服务id
     * @param oldPsId
     * @param newPsId
     * @param newProductId
     */
    void updatePsId(Integer oldPsId, Integer newPsId, Integer newProductId);
}
